//Source file: D:\\test\\com\\ce\\pms\\custservice\\dao\\ISubmitTaskDao.java

package com.ce.pms.custservice.dao;

import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.common.model.HmDeptDomain;
import com.ce.pms.custservice.model.SubmitTaskDO;
import com.ce.pms.custservice.vo.SubmitTaskSearchVO;
import com.sitechasia.webx.core.support.Page;

/**
 *
 * 	名称: com.ce.pms.custservice.dao.ISubmitTaskDao <br>
 * 提交任务
 *
 * @author  付湘辉  <br>
 * Created on： 2008-12-15 <br>
 * @author <br>
 * update on： <br>
 * why: <br>
 */
public interface ISubmitTaskDao extends IPmsBaseDao<SubmitTaskDO>{
	/**
	 * 方法描述: 分页查询所有任务
	 * @author 胡煦
	 * Create on:2008-7-30
	 * @param SearchVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryAllSubmitTaskDOByPage(SubmitTaskSearchVO searchVO);

	/**
	 * 功能描述: 列出与指定事件（ID）相关的有效的任务列表 <br>
	 * @param eventID 事件ID
	 * @return
	 * Create author: 王浩羽 <br>
	 * Create on:Dec 26, 2008  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public List<SubmitTaskDO> querySubmitTaskListByEventID(Long eventID,String submitType);
	/**
	 * 方法描述: 批量提交任务
	 * @author 胡煦
	 * Create on:2008-9-9
	 * @param List<Object[]> list
	 * @return boolean
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public boolean batchInsertSubmitTasks(List<Object[]> list);

	/**
	 * 功能描述: 查询事件关联的(手动创建的)任务所对应的部门列表 <br>
	 * @param eventID
	 * @return
	 * Create author: 王浩羽 <br>
	 * Create on:Jan 14, 2009  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public List<HmDeptDomain> queryDepartmentsWithValidSubmitTask(Long eventID);
}
